import request from '@/utils/request'

// 登录函数
/**
 * @description: 登录函数
 * @param {*} data { mobile,password}
 * @return {*} promise
 */
// 1.入参 2.逻辑 3.return值

export function login(data) {
  // return 时候request函数的调用接口，也就是说它return 的
  return request({
    url: '/sys/login',
    method: 'POST',

    data // key data axios封装好的专门用来接收参数的位置
  })
}
export function getUserInfo() {
  return request({
    url: '/sys/profile',
    method: 'post'
  })
}

export function getUserDetailById(id) {
  return request({
    url: `/sys/user/${id}`
  })
}
export function saveUserDetailById(data) {
  return request({
    url: `/sys/user/${data.id}`,
    method: 'put',
    data
  })
}
// 封装的好处【如何读懂一个函数】
/**
 * 1.语义化 代码及注释 看到函数就知道作业
 * 2.复用性 多个业务中进行复用的时候， 哪里用麻利倒入
 * 3.函数统一化 项目写起来更有效率
 */

/**
 * request和api的关系
 * 一对多 一指的是request.js  多指的是api下面的所有的接口请求
 * 比如：我们在拦截器中统一注入的token 只要你使用我导出的request进行的接口封装
 * 就斗湖自动拥有token数据
 */
